package com.boil.qz.safekavass.weixin.controller;

import com.boil.pojo.ResultVo;
import com.boil.util.BaseController;
import com.boil.util.Constants;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

/**
 * Created by ChenYong on 2017-04-24.
 * <br>
 * 举报 Controller。
 */
@Controller("reportResController")
@RequestMapping("/weixin/report")
public class ReportResController extends BaseController {
    /**
     * 添加举报页面。
     *
     * @param model 模型
     * @return 添加举报页面
     */
    @RequestMapping(method = RequestMethod.GET, value = "/add.html")
    public String addHtml(Model model) {
        return "/weixin/report/add";
    }


    /**
     * 举报结果。
     *
     * @param model  模型
     * @param result 结果
     * @return 结果页面
     */
    @RequestMapping(method = RequestMethod.GET, value = "/result.html")
    public String result(Model model, String result) {
        // 结果 Vo
        ResultVo resultVo = new ResultVo();

        if (StringUtils.isBlank(result)) {
            resultVo.setResultCode(Constants.SYS_ERROR);
            resultVo.setResultMsg(Constants.SYS_ERROR_MSG);
        } else {
            if (result.matches(Constants.NUMBER_RE)) {
                if (Constants.SUCCESS != Integer.valueOf(result)) {
                    resultVo.setResultCode(Constants.SYS_ERROR);
                    resultVo.setResultMsg(Constants.SYS_ERROR_MSG);
                }
            } else {
                resultVo.setResultCode(Constants.SYS_ERROR);
                resultVo.setResultMsg(Constants.SYS_ERROR_MSG);
            }
        }

        model.addAttribute(Constants.RESULT_VO, resultVo);

        return "/weixin/report/result";
    }
}